import crypto from 'gm-crypt'
const b64Data = atob('UXAhV29ARWkjUmlfMkgzbg==')
const SM4 = crypto.sm4
// 定义key值
const pwdKey = b64Data
const sm4Config = {
  key: pwdKey, //这里这个key值要与后端的一致，后端解密是根据这个key
  mode: 'ecb', // 加密的方式有两种，ecb和cbc两种，这里使用的是cbc，cbc模式还要加一个iv的参数，ecb不用
  cipherType: 'base64', //
}
const sm4Util = new SM4(sm4Config)
// 加密
export const encrypt = (str: string): string => {
  return sm4Util.encrypt(str, pwdKey)
}
// 解密
export const decrypt = (str: string) => {
  return sm4Util.decrypt(str, pwdKey)
}
